home *** CD-ROM | disk | FTP | other *** search
/ Nothing but GIFs AGA / Nothing But GIFs.iso / utility / pc-dos / iv1_02a.arj / README.TXT < prev    next >
Text File  |  1994-01-08  |  18KB  |  417 lines

  1.                              imgTECH/IV
  2.  
  3.  
  4. This document contains a brief introduction to the imgTECH/IV image
  5. viewer.  The following topics will  be considered:
  6. 1. What is imgTECH/IV and what is it useful for?
  7. 2. What are the hardware requirements?
  8. 3. What capabilities does it have?
  9. 4. What limitations does it have?
  10. 5. Installation
  11. 6. Using imgTECH/IV
  12.  
  13.      
  14. 1. What is imgTECH/IV?
  15.  
  16. imgTECH/IV is an image viewer.  That is, it can read digitized pictures,
  17. display them and manipulate them in various way.
  18.  
  19.  
  20. 2. Hardware requirements
  21.  
  22.  a) 386SX or higher CPU 
  23.  b) At least one megabyte of memory
  24.  c) A hard disk with at least two megabytes free
  25.  d) A mouse
  26.  
  27.  
  28. 3. imgTECH/IV capabilities
  29.  
  30.  a) IV is a 32 bit program.  As such it requires a 386 or higher CPU.  Since
  31.     displaying an image require a lot of memory, IV will use all extended
  32.     memory installed in the computer and will then use the hard disk as
  33.     virtual memory.  IV requires a VGA system, and operates it in 256
  34.     color mode with one of the following resolutions:
  35.     1. 640x480x256
  36.     2. 800x600x256
  37.     3. 1024x768x256
  38.    
  39.  b) IV allows multiple images to be loaded in memory and displayed in the
  40.     screen at once.  Images may be of arbitrary size.  If the image is larger
  41.     than the screen resolution (ie. an 800x600 pixel image and a 640x480
  42.     pixel screen) the image will be clipped to fit the screen.  The image
  43.     may be scrolled using the CTRL+ARROW keys.
  44.  
  45.  c) IV can read and write images in the following formats: IV native
  46.     format (faster), BMP, PCX, JPG, TIFF, GIF and ASCII.  An ascii
  47.     image is a text file in the following format:
  48.     Line 1:           # of rows
  49.     Line 2:           # of columns
  50.     Line 3 -> 2+rows: pixel values for that row (# columns values)
  51.  
  52.  d) IV supports image stacks.  An image stack is an image file that
  53.     contains a number of individual images.  An image stack may
  54.     represent:
  55.     1. A time series.  That is, a series of pictures of an object taken at
  56.        different times.
  57.     2. The third spatial dimension.  Images are two dimensional, but an
  58.        image stack may be a series of pictures taken at various depths.
  59.     3. A number of images that are somehow related, and stored together
  60.        for convenience.  For example, a number of images may be stored
  61.        together and shown in sequence creating a slide show.
  62.     4. A totally unrelated set of images.
  63.  
  64.  e) IV supports the following general kinds of images:
  65.     1. Grey scale images.  Each pixel in the image represents light
  66.        intensity at that point in the image.  No palette is stored with the
  67.        image.  The image is shown with a grey scale palette (the IV
  68.        default).  These images may be 8 bit (0<=pixel value<=255) or 16
  69.        bit (0<=pixel value<=65536).
  70.     2. Color images.  Each pixel in the image represents an index into a
  71.        color palette (usually 256 colors) stored with the image.  IV will
  72.        load the image's palette whenever the image is shown.  Since IV can
  73.        show many different images at once, and since the VGA mode used
  74.        by IV is restricted to only 256 different colors, when one color
  75.        image is displayed, other color images already on the screen may
  76.        end up looking strange because a different palette is loaded. 
  77.        NOTE: displaying a 256 color image may change the colors IV uses
  78.        for menus and dialog boxes...  This is because there are no more
  79.        colors left for IV to use.
  80.     3. 24 bit color images are currently not supported.  JPEG images are
  81.        converted to 8 bit color images.
  82.  
  83.  f) IV provides the following functions:
  84.     1.   scale -- scale an image up or down.  X and Y may have different
  85.          scale factors.  The scale factor is determined by specifying the
  86.          numerator and denominator.  For example, to scale an image by
  87.          1.5 in the X direction and 0.67 in Y the Y direction:
  88.          X: numerator = 3  denominator = 2    3/2=1.5
  89.          Y: numerator = 2  denominator = 3    2/3=0.67
  90.     2.   rotate -- rotate an image by 90, 180 or 270 degrees.
  91.     3.   mirror -- create a mirror image.
  92.     4.   zoom -- zoom in on a small part of an image.
  93.     5.   greyscale -- convert a color image into a grey scale image.  The
  94.          red, green and blue components of each color in the image's
  95.          palette are used to find a grey scale intensity for that color.
  96.     6.   movie -- display each image in an image stack in rapid succession. 
  97.          Creating a movie or slide show effect.  Note: the number of
  98.          frames per second displayed depends on the size of the image.
  99.     7.   tile -- display a number of images in an image stack at once.
  100.     8.   insert -- insert an image into an image stack.
  101.     9.   delete -- delete an image from an image stack.
  102.     10.  split -- split up an image stack into a number of single images.
  103.     11.  cut -- cut a portion of an image out, creating a new image.
  104.     12.  paste -- paste one image into another.
  105.     13.  undo/redo
  106.  
  107.  g) IV has hypertext help.
  108.  
  109.  h) The IV interface features drop down menus and a command line.
  110.  
  111.  i) All IV functions are available from macros.  IV can create macros by
  112.     recording a series of key strokes.  Macros are stored in ascii text files
  113.     so that they may be later edited and refined as necessary.  Macros also
  114.     support looping and if-then constructs.
  115.  
  116.  k) IV has a full screen mode in which an image is displayed on the screen
  117.     by itself without any menus etc.  This is a useful mode for creating
  118.     slide shows.
  119.  
  120.  l) Gamma correction.
  121.  
  122.  
  123. 4. imgTECH/IV limitations
  124.  
  125.  a) No 24 bit color images.  JPEG images are converted to 8 bit color
  126.     images when they are being decoded.
  127.  b) Doesn't use 32K, 64K color, 24 bit VESA modes when available.
  128.  c) Doesn't support, or even run, under operating environments other than
  129.     DOS such as Windows or OS/2.  See part g below.
  130.  d) Doesn't read compressed TIFF images.
  131.  e) Cannot print images.  Images must be imported into a word processor
  132.     or desktop publisher to be printed.
  133.  f) Doesn't support image editing (drawing lines, adding text etc.)
  134.  g) The CPU *must* be in real mode when starting IV.  IV will then
  135.     switch to protected mode.  Some drivers loaded at bootup, notably
  136.     memory managers such as EMM386.EXE switch the CPU to virtual
  137.     8086 (V86) mode, which is incompatible with IV.
  138.  
  139.     Several options exist with EMM386.EXE:
  140.     1. Get rid of EMM386 altogether
  141.     2. Start EMM386 with the OFF or AUTO parameters
  142.        DEVICE=C:\DOS\EMM386.EXE OFF
  143.        or
  144.        DEVICE=C:\DOS\EMM386.EXE AUTO
  145.     3. Start EMM386 without any parameters or specify an amount of
  146.        EMS for it to emulate, then turn it off before running IV and turn
  147.        it on again afterward.
  148.        DEVICE=C:\DOS\EMM386.EXE
  149.        ---
  150.        C:\DOS\EMM386 OFF
  151.        IV
  152.        C:\DOS\EMM386 ON
  153.        ---
  154.  
  155.  
  156. 5. Installing imgTECH/IV
  157.  
  158.  a) Place the installation disk in drive A:
  159.  b) Type a:
  160.  c) Type install
  161.  d) Install will examine the video system, if it is recognized, install will ask
  162.     for confirmation.  If install doesn't recognize the video system or is
  163.     incorrect, you may select a driver from the list presented.
  164.  e) When installation is complete, IV may be started by typing iv from the
  165.     DOS command line.  Note: IV requires the CPU to be in real mode. 
  166.     Programs like Windows and some EMS emulators put the CPU in
  167.     Virtual 86 (V86) mode, and are thus incompatible with IV.  See above.
  168.  IV can also install from a hard disk if so desired.  Make sure that the
  169.  directory to which you are installing is not the same as the directory from
  170.  which you are installing.
  171.  
  172.  Whenever the configuration of the computer is changed, such as changing
  173.  video cards, adding a math coprocessor or changing path names, run the
  174.  program ivconfig.  This will tell IV about the changes.
  175.  
  176.  IV may be started from any directory, as long as the file iv.cfg is located
  177.  in a directory named in the path statement.  iv.cfg is created by
  178.  ivconfig.
  179.  
  180.  
  181. 6. Using imgTECH/IV
  182.  
  183.  When IV starts, it will show a message indicating the program's serial
  184.  number and the person to whom the program is registered.  Press any key
  185.  to get past this message.
  186.  
  187. a) Using the menus
  188.    Clicking on a menu title, or pressing ALT+The highlighted letter in the
  189.    menu name will cause the menu to drop down.  Use the arrow keys to
  190.    move the scroll bar from item to item, or else click (using the left mouse
  191.    button) on the desired item.  Pressing ENTER or pressing the right
  192.    mouse button (always equivalent to pressing ENTER) will select the
  193.    item.  Alternatively, double clicking (with the left mouse button) on an
  194.    item will select it.  Many functions will require further input.  In these
  195.    cases, IV will prompt for whatever information is still required.
  196.  
  197. b) Using the command line
  198.    All IV functions are available from the command line.  This is a faster
  199.    interface for people familiar with IV.  The command line syntax is
  200.    described below.  NOTE: items in square brackets are optional, a bar |
  201.    separates items where either one or the other may be used.  If optional
  202.    items are not given on the command line, IV will prompt for them. 
  203.    Commands may be abbreviated by the first two letters in the command.
  204.  
  205.     open         [files]
  206.     save         [[pal kern filt [as image file]] images] 
  207.     close        [[all] [images]]
  208.     run          [commandline]
  209.     shell
  210.     quit
  211.     show         [[all] [images]]
  212.     erase        [[all] [images]]
  213.     scale        [xmul xdiv ymul ydiv [images]] or [image]
  214.     rotate       [angle [images]] or [image]
  215.     mirror       [images]
  216.     greyscale    [images]
  217.     paste        [image1 image2 [x y [op]]]
  218.     cut          [image [x1 y1 x2 y2]]
  219.     stats        [image [x1 y1 x2 y2]]
  220.     movie        [images]
  221.     tile         [images]
  222.     insert       [image1 [image2 [image_number]]
  223.     delete       [image [image_number]]
  224.     split        [images]
  225.     execute      [file]
  226.     record       [file]
  227.     ascii        [images]
  228.     abox         [images]
  229.     aline        [image [file [x1 y1 x2 y2]]]
  230.     set          [stack|backup|coordinates|keywait|delay#|continuous
  231.                  |playbackward|fullscreen|gamma #|quality #|directory|
  232.                  dir]
  233.     unset        [stack|backup|coordinates|keywait|delay #|
  234.                  continuous|playbackward|fullscreen]
  235.     convert      [image [bmp|pcx|jpg|gif|tiff|ascii]]
  236.     fullscreen
  237.     unfullscreen
  238.     zoom         [image [x1 y1 x2 y2]]
  239.     pal          [image]               (load palette of given image)
  240.     goto         [+#|-#|# [images]]    (go to given image in stack)
  241.     next         [images]              (go to next image in stack)
  242.     previous     [images]              (go to previous image in stack)
  243.  
  244. c) Using macros
  245.    Macros are ascii text files containing a list of commands to be executed
  246.    by imgTECH/IV.  Macros may be created by one of two ways:
  247.  
  248.    1.Macros may be created by recording a series of keystrokes and then
  249.      simply playing them back.
  250.  
  251.    2.Macros be created using a text editor.  This allows full use of the
  252.      imgTECH/IV macro language.  The syntax of which is described
  253.      below:
  254.  
  255.      a.  Variables may be of either numeric type or string type.  String
  256.          variables must be preceded by a dollar sign ($) to indicate to IV
  257.          that the variable is of string type.
  258.  
  259.          For example:
  260.          x=10
  261.          $i="imgTECH/IV"
  262.  
  263.      b.  A block of commands may executed a number of times.  Looping
  264.          is provided as follows:  The loop is initiated by a loop statement
  265.          which indicates how many times the loop is to be repeated.  A
  266.          number or a numeric variable may be used for this purpose.  The
  267.          loop is terminated by a pool statement (loop spelled backwards).
  268.          
  269.          For example:
  270.          loop x
  271.           :
  272.          pool
  273.  
  274.      c.  A block of commands may be conditionally executed, or not as
  275.          follows:  An if statement containing a condition, initiates the
  276.          block.  The block is terminated by a fi statement.  The condition
  277.          has the form: if (number or variable)<=>(number or
  278.          variable).  If the condition is true, the block of commands will
  279.          be executed, otherwise they will not.  The else structure provides
  280.          an alternative block of commands to execute if the condition is
  281.          false.
  282.  
  283.          For example:
  284.          if x=10
  285.           :
  286.          else
  287.           :
  288.          fi
  289.          -----
  290.          if $i != "imgTECH/IV"
  291.           :
  292.          fi
  293.  
  294.      d.  Macro execution is terminated by an end statement.
  295.  
  296.      e.  The following commands are provided for interactive operation:
  297.          1) echo "message to screen"
  298.             Echos a message to the screen.  The message remains there
  299.             until it is unechoed.
  300.          2) unecho
  301.             Unechoes an echoed message.
  302.          3) ask $string_variable "prompt"
  303.             Prompts the user for a line of input, and stores the line in
  304.             $string_variable.
  305.          4) getkey
  306.             Halts execution until a key is pressed.
  307.          5) sleep #
  308.             Halts execution for # seconds.  # may be a number or a
  309.             numeric variable.
  310.          6) Any command available from the IV command line may be
  311.             used in a macro.
  312.               
  313. d) Using image stacks
  314.    There are a number of things to be aware of when working with image
  315.    stacks:
  316.    1.All images in a stack have the same dimensions.  IV will clip images
  317.      as necessary to enforce this requirement.
  318.    2.Processing, by default occurs only on one image per stack (the image
  319.      stored in memory -- all others are stored on disk -- thus greatly
  320.      speeding up processing).  However, an option may be set so that
  321.      processing occurs on all images in the stack (menu:
  322.      OPTIONS/PROCESSING/STACK or command line: set|unset
  323.      stack).
  324.    3.Each image in a stack of color images may have a different palette.
  325.    4.PGUP and PGDN will scroll through the stack.
  326.  
  327. e) Using help
  328.    To get help, press F1.  The arrow keys and PGUP and PGDN scroll
  329.    through the help.  Clicking (with the left mouse button) on a highlighted
  330.    item (normally displayed in blue) will cause the help system to display
  331.    information on that item.  Pressing ESC causes the help window to close.
  332.  
  333. f) IV hotkeys
  334.    1.ESC:
  335.      a)  cancels help.
  336.      b)  aborts processing.
  337.      c)  aborts a menu or dialog box.
  338.      d)  interrupts macro execution.
  339.      e)  closes an option window.
  340.    2.F1: opens help window.
  341.    3.PGUP/PGDN: scrolls through an image stack.
  342.    4.F2: toggles between full screen mode and non full screen mode.
  343.    5.ALT+U: undo.  redo is achieved by undoing and undo.  Note: this
  344.      only applies when backup is off (menu:
  345.      OPTIONS/PROCESSING/BACKUP of command line: set|unset
  346.      backup)
  347.    6.If an image does not fit on the screen, the following key strokes will
  348.      scroll the image:
  349.      CTRL+U: scroll up
  350.      CTRL+D: scroll down
  351.      CTRL+L: scroll left
  352.      CTRL+R: scroll right
  353.    7.ALT+X: quits IV.
  354.     
  355. g) IV options
  356.    OPTIONS/PROCESSING
  357.    1.Operate on image stacks (y or n).  By default (for speed) processing
  358.      only occurs on the image in the stack that is currently displayed (ie
  359.      stored in memory).  Set this option to 'y' to cause IV to operate on
  360.      every image in the stack.
  361.    2.Maintain backups (y or n).  By default IV creates a new image every
  362.      time it performs an image processing function.  This can rapidly fill
  363.      up memory.  Setting this option to 'n' will cause IV to discard the
  364.      original image after it has been processed.  Any operation may then
  365.      be undone with ALT+U.  Redo is accomplished by undoing an undo.
  366.  
  367.    OPTIONS/MOVIE
  368.    1.Wait for keystroke (y or n).  IV will wait for a keystroke between
  369.      every frame in the movie.
  370.    2.Delay (in ms).  Specify a delay to be inserted between every frame.
  371.    3.Play backwards (y or n).  Play the movie backwards.
  372.    4.Continuous play (y or n).  The movie will play over and over until
  373.      ESC is pressed.
  374.    5.Full Screen (y or n).  Show the movie in full screen mode (nothing but
  375.      the image on the screen).
  376.  
  377.    OPTIONS/OTHER
  378.    1.Show Coordinates (y or n).  By default, when the mouse is positioned
  379.      on an image, the coordinates and pixel intensity is displayed in the
  380.      upper right hand corner of the screen.  This may be turned off.
  381.  
  382.    2.Show Palette Bar (y or n).  By default the currently loaded palette is
  383.      displayed in the upper right hand corner of the screen.  This may be
  384.      turned off.
  385.  
  386.    3.Gamma correction.  Gamma determines the way color contrast is
  387.      displayed.  Changing gamma changes the contrast.  The default value
  388.      is 1.
  389.  
  390.    4.JPEG quality.  JPEG is a lossy format (ie. some information is lost). 
  391.      The quality factor, ranging between zero and one hundred, determines
  392.      how much information is lost.  It also determines the compression
  393.      ratio (the lower the quality factor, the higher the compression ratio). 
  394.      By default, the quality factor is set to 75.
  395.  
  396.    OPTIONS/DIRECTORY
  397.    This option specifies the directory in which IV looks for it's data files.
  398.  
  399.    OPTIONS/SAVE
  400.    The current option settings may be saved in a file called iv.rc from
  401.    which they will be reloaded the next time IV starts.
  402.  
  403.  
  404. ----
  405.  
  406. 1. The routines used to read and write JPEG images were derived from
  407.    from code provided by the Independant JPEG Group.  Therefore, this
  408.    software is based in part on the work of the Independant JPEG group.
  409.  
  410. 2. The Graphics Interchange Format(c) is the Copyright property of
  411.    CompuServe Incorporated.  GIF(sm) is a Service Mark property of
  412.    CompuServe Incorporated.
  413.  
  414. 3. Windows(c) is a copyright of Microsoft Corp.
  415.  
  416. 4. OS/2(tm) is a trademark of International Business Machines Corp.
  417.